package zhongbo.java.air.monitor.service;

import zhongbo.java.air.common.vo.PageVo;
import zhongbo.java.air.monitor.model.AirAlertLog;

public interface IAirAlertLogService {
    /**
     * 添加
     *
     * @param alertLog 实体
     * @return 添加
     */
    AirAlertLog add(AirAlertLog alertLog);

    /**
     * 删除
     *
     * @param id 实体的id
     * @return 删除id
     */
    String delete(String id);

    /**
     * 修改
     *
     * @param alertLog1 实体
     * @return 更新的实体
     */
    AirAlertLog edit(AirAlertLog alertLog1);

    /**
     * 查询
     *
     * @param id id
     * @return 查询结果
     */
    AirAlertLog findOne(String id);

    /**
     * 分页
     *
     * @param PageNumber   分页页码
     * @param PageSize     分页大小
     * @param orderByField 按照某个字段排序
     * @param orderByAsc   是否正序排序（默认倒序）
     * @return PageVo<AirAlertLog>
     */
    PageVo<AirAlertLog> findPage(String keyword, String fields,  String icao, String startDate, String endDate, Integer PageNumber, Integer PageSize, String orderByField, Boolean orderByAsc);

}
